package org.yefei.homeworkday12;

import java.util.Scanner;

public class JavaClass {
	// 2:学士后班级有班级名称，班主任姓名，开班日期等属性，
	// 学生信息用数组表示。
	//
	// 1）在我的案例的基础上，用方法模拟 新生加入班级，以及获得班级人数的方法。
	// 2）添加查找指定位置的学生姓名的方法，方法的声明如下：
	// public String find(int index)
	// ,并提供完整测试。
	public String className;
	public String teacherName;
	public String startDate;
	public String[] students = new String[10];

	// 1、查看班级信息
	public void showInfo() {
		System.out.println("班级" + className + ",班主任" + teacherName);
		System.out.println("开班于" + startDate);
		System.out.println("目前在读学员：");
		for (int i = 0; i < students.length; i++) {
			if (students[i] == null)
				break;
			System.out.print(students[i] + "\t");
		}
		System.out.println();
	}

	// 2、添加学员
	public void addStu(String newStu) {
		for (int i = 0; i < students.length; i++) {
			if (students[i] == null) {
				students[i] = newStu;
				return;
			}
		}
		System.out.println("位置满了！");
	}

	// 3、查找指定位置学员姓名
	public String find(int index) {
		if (index > 0 && index < students.length) {
			return students[index - 1];
		}
		return null;
	}

//测试
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		JavaClass jc = new JavaClass();
		jc.className = "java61";
		jc.teacherName = "刘老师";
		jc.startDate = "2019-05-06";
		int choice = 0;
		while (true) {
			System.out.println("1:查看班级信息，2：添新同学，3：查指定位子同学姓名，9：退出");
			choice = in.nextInt();
			if (choice == 1) {
				jc.showInfo();
			} else if (choice == 2) {
				System.out.println("新同学姓名：");
				String newStu = in.next();
				jc.addStu(newStu);
			} else if (choice == 3) {
				System.out.println("指定位置的序号：");
				int id = in.nextInt();

				String name = jc.find(id);
					System.out.println("指定位置同学的名字是：" + name);
			} else if (choice == 9) {
				break;
			} else {
				System.out.println("输入有误！重新输入：");
			}
		}
	}
}
